package com.zoe.onelink.core.property;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * <p>标题: FastJson解析器的属性配置类</p>
 * <p>描述: </p>
 * <p>版权: Copyright (c) 2021</p>
 * <p>公司: 智业软件股份有限公司</p>
 *
 * @version: 1.0
 * @author: ruansheng
 * @date: 2021-11-17
 */
@Data
@ConfigurationProperties(prefix = "fastjson.parser")
public class FastJsonParserProperties {

    /**
     * 是否启用FastJson的自动类型支持功能。
     * 默认值为false，禁用自动类型支持。
     */
    private boolean autoTypeSupport = false;

    /**
     * 是否启用FastJson的安全模式。
     * 默认值为false，不启用安全模式。
     */
    private boolean safeMode = false;

    /**
     * 自动类型支持功能所接受的类型列表。
     * 如果未设置此属性，则默认为所有类型。
     */
    private String autoTypeAccept;

}
